package com.auxgroup.hr.front.service.modperson.impl;

import java.sql.Timestamp;
import java.util.List;

import com.auxgroup.hr.front.service.hireperson.impl.HireEducatServiceImpl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Example;
import org.springframework.stereotype.Service;

import com.auxgroup.hr.front.commons.utils.ObjectFieldUtils;
import com.auxgroup.hr.front.commons.vo.UserDTO;
import com.auxgroup.hr.front.dao.domain.PsCModPhotoTactPerPrimary;
import com.auxgroup.hr.front.dao.domain.PsCModTactPer;
import com.auxgroup.hr.front.dao.repository.PsCModTactPerRepository;
import com.auxgroup.hr.front.service.modperson.ModTactPerService;

/** 
 * @author lvliuhao
 * @version 创建时间：180526 
 * 紧急联系人流程信息service
 */
@Service("modTactPerService")
public class ModTactPerServiceImpl implements ModTactPerService {
	private static final Logger logger = LoggerFactory.getLogger(HireEducatServiceImpl.class);
	
	@Autowired
	private PsCModTactPerRepository PsCModTactPerRepository;


	@Override
	public PsCModTactPer getModTactPer(PsCModPhotoTactPerPrimary modTactPerPrimary) {
		return PsCModTactPerRepository.findOne(modTactPerPrimary);
	}


	@Override
	public PsCModTactPer save(PsCModTactPer ModTactPer,UserDTO user) {
		ModTactPer.setHrsRowAddOprid(user.getOprId());
		ModTactPer.setHrsRowAddDttm(new Timestamp(System.currentTimeMillis()));
		ModTactPer.setHrsRowUpdOprid(user.getOprId());
		ModTactPer.setHrsRowUpdDttm(new Timestamp(System.currentTimeMillis()));
		ObjectFieldUtils.handleNullValue(ModTactPer);
		return PsCModTactPerRepository.save(ModTactPer);
	}


	@Override
	public Boolean delete(PsCModPhotoTactPerPrimary modTactPerPrimary) {
		try {
			PsCModTactPerRepository.delete(modTactPerPrimary);
		} catch (Exception e) {
			logger.error("delete ModTactPer error: modTactPerPrimary={}",modTactPerPrimary,e);
			return false;
		}
		return true;
	}
	
	
	@Override
	public List<PsCModTactPer> getAll(String emplId) {
		PsCModTactPer ModTactPer = new PsCModTactPer();
		ModTactPer.setEmplid(emplId);
		return PsCModTactPerRepository.findAll(Example.of(ModTactPer));
	}


	
	
	
}
